package cn.edu.wynu.oop.polymorphic;

public class StaticPolymorphic {
    // ① 静态多态：方法重载
    // 多态: 多种多样的形态, 不同的对象, 调用相同的方法, 产生不同的结果
    // 方法1：两个整数相加
    int add(int a, int b) {
        return a + b;
    }

    // 方法2：三个整数相加（参数个数不同）
    int add(int a, int b, int c) {
        return a + b + c;
    }

    // 方法3：两个小数相加（参数类型不同）
    double add(double a, double b) {
        return a + b;
    }

    public static void main(String[] args) {
        StaticPolymorphic sp = new StaticPolymorphic();
        System.out.println(sp.add(1, 2));
        System.out.println(sp.add(1, 2, 3));
        System.out.println(sp.add(1.0, 2.0));
    }
}
